package web.exercise.service.impl;

import java.util.ArrayList;

import web.exercise.Dao.ContactsDao;
import web.exercise.Dao.impl.ContactsDaoImpl;
import web.exercise.entity.Contacts;
import web.exercise.exception.NameRepeatException;
import web.exercise.service.ContactsService;

public class ContactsServiceImpl implements ContactsService {
	
	ContactsDao contactsDao=new ContactsDaoImpl();
	//如果没有需要操作的业务逻辑，直接实现Dao中的方法即可
	@Override
	public ArrayList<Contacts> getContactsList() {
		// TODO Auto-generated method stub
		return contactsDao.getContactsList();
	}

	@Override
	public boolean addContacts(Contacts contacts) throws NameRepeatException {
		//在添加用户之前需要对用户名和id进行判断
		if(contactsDao.judge(contacts.getId(),contacts.getName())){
			/**
			 * 注意： 如果业务层方法出现任何业务异常，则返回标记（自定义异常）到servlet
			 * */
			throw new NameRepeatException("用户已存在或姓名为空或重复！");
		}
		
		return contactsDao.addContacts(contacts);
	}

	@Override
	public Contacts getContactsById(String id) {
		// TODO Auto-generated method stub
		return contactsDao.getContactsById(id);
	}

	@Override
	public void modify(Contacts con) {
		// TODO Auto-generated method stub
		contactsDao.modify(con);
	}

	@Override
	public void delete(String id) {
		// TODO Auto-generated method stub
		
	}
	
}
